//
//  MPCTextView.h
//  Pods
//
//  Created by HouGeng on 17/7/22.
//
//

#import <UIKit/UIKit.h>

@interface MPCTextView : UITextView

/// 扩展属性，携带字典参数
@property (nonatomic, strong) NSMutableDictionary *mdicParam;

#pragma mark - ********************************** 初始化方法 工厂方法 *********************************

/**
 创建一个普通的UItextView
 @param frame frame大小
 @param target 代理
 @return MPCTextView对象
 */
+ (MPCTextView *)getWithFrame:(CGRect)frame target:(id)target;

/**
 创建一个普通的UItextView
 @param frame frame大小
 @param target 代理
 @param placeholder 设置默认占位文字
 @return MPCTextView对象
 */
+ (MPCTextView *)getWithFrame:(CGRect)frame target:(id)target
                 placeholder:(NSString *)strPlaceholder;


#pragma mark - ********************************** 初始化方法 实例方法 *********************************

/**
 创建一个普通的UItextView
 @param frame frame大小
 @param target 代理
 @return MPCTextView对象
 */- (instancetype)initWithFrame:(CGRect)frame target:(id)target;

/**
 创建一个普通的UItextView
 @param frame frame大小
 @param target 代理
 @param placeholder 设置默认占位文字
 @return MPCTextView对象
 */- (instancetype)initWithFrame:(CGRect)frame target:(id)target
                  placeholder:(NSString *)strPlaceholder;

#pragma mark - ************************************ 设置 实例方法 ************************************


/**
 是否需要帮助控制默认提示的显示隐藏（默认为需要,会自动监听开始编辑消息 和结束编辑消息，开始时候帮助隐藏，结束时候帮助显示）
 */
- (void)notHelpManagePlaceholder;

/**
 设置默认占位文字
 @param strPlaceholder 占位文字
 */
- (void)setPlaceholder:(NSString *)strPlaceholder;

/**
 设置默认占位文字的颜色
 @param colorPlaceholder 占位文字的颜色
 */
- (void)setPlaceholderColor:(UIColor *)colorPlaceholder;

/**
 设置默认占位文字的字体
 @param fontPlaceholder 占位文字的字体
 */
- (void)setPlaceholderFont:(UIFont *)fontPlaceholder;


/**
 设置默认占位文字的对齐方式
 @param textAlignment 占位文字的对齐方式
 */
- (void)setPlaceholderTextAlignment:(NSTextAlignment)textAlignment;

/**
 设置圆角、边框，默认情况下已经设置圆角，特殊需求也可手动设置
 @param fltCornerRadius 圆角半径
 @param fltBorderWidth 描边大笑
 @param colorBorder 面哦变颜色
 */
- (void)setCornerRadius:(CGFloat)fltCornerRadius
            borderWidth:(CGFloat)fltBorderWidth
            borderColor:(UIColor *)colorBorder;

/**
 设置placeholder的frame
 @param rect 位置大笑
 */
- (void)setPlaceholderFrame:(CGRect)rect;

/**
 隐藏默认文字
 @param Hidden 是否隐藏

 */
- (void)setPlaceholderViewHidden:(BOOL *)isHidden;


@end



